package com.ruoyi.house.strategy;

import com.ruoyi.house.strategy.MaskType;

import java.lang.annotation.*;

/**
 * @descriptions:
 * @date: 2025/7/24 14:45
 * @author: ASUS
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
public @interface DataMask {
    /**
     * 脱敏类型
     */
    MaskType value() default MaskType.DEFAULT;

    /**
     * 前缀保留长度（适用于CUSTOM类型）
     */
    int prefix() default 0;

    /**
     * 后缀保留长度（适用于CUSTOM类型）
     */
    int suffix() default 0;

    /**
     * 替换符号（默认*）
     */
    char symbol() default '*';
}
